"""
我们学习的函数本身，也可以作为参数传入另一个函数内
如下代码：
def test_func(compute):
    result = compute(1,2)   # compute(1,2) 是函数调用格式，算出来结果1+2= 3
    print(result)


def compute(x,y):
    return x+y


test_func(compute)    结果3

解答： 函数compute作为参数，传入了test_func 函数中使用。（为啥确定compute是函数呢，因为compute(1,2)这种是函数调用格式）



所以这是一种计算逻辑的传递，而非数据的传递
比如
def aad（x，y）         ----传递的是数据，也就是要计算的逻辑是确定的，数据不确定所以需要传入
    return x+y

而
ef test_func(compute)----传递的是一种计算逻辑，也就是要计算的数据是确定的，逻辑不确定素以需要传入
    result = compute(1,2)

def compute(x,y):
    return x+y






"""
def test_func(compute):
    result = compute(1,2)     # 确定compute是函数，因为只有函数调用才会有这种格式
    print(f"compute参数的类型是{type(compute)}")
    print(f"计算的结果是{result}")

# 定义一个函数，准备作为参数传入另一个函数
def compute(x,y):
     return  x+ y

# 调用并传入函数
test_func(compute)